'use strict'

const path = require('path')

module.exports = {
  dev: {
    // Paths
    assetsSubDirectory: 'static',//除了 index.html 之外的静态资源要存放的路径
    assetsPublicPath: '/',//，index.html里面引用资源的的相对地址 ---  外网
    // assetsPublicPath: '/znydweb/',//打包后，index.html里面引用资源的的相对地址 ---   内网
    // assetsPublicPath: '/order/',//打包后，index.html里面引用资源的的相对地址 ---   内网
    proxyTable: {
      "/": {
        target: "http://192.168.3.57:30947",//代理跨域
        // target: "http://192.168.3.21:30947",//代理跨域
        // target: "http://116.205.174.179:8081",//代理跨域
        // target: "http://192.168.20.248:30088",//代理跨域
        // target: "https://znyd.cevmp.cn:8843",
        // target: "https://charge.cevmp.cn:8843",// 需要请求的接口地址
        // secure:false,
        changeOrigin: true,
        pathRewrite: {// 使用'/api'代替请求地址
          '^/': ''
        }
      },
      "/api": {
        target: "https://s1.cloud.shuaninfo.com",//代理跨域
        // target: "http://116.205.174.179:8081",//代理跨域
        // target: "http://192.168.20.248:30088",//代理跨域
        //target: "https://znyd.cevmp.cn:8843",
        //target: "https://charge.cevmp.cn:8843",// 需要请求的接口地址
        //secure:false,
        changeOrigin: true,
        pathRewrite: {//使用'/api'代替请求地址
          '^/api': ''
        }
      }
    },

    // Various Dev Server settings
    // host: 'localhost', // can be overwritten by process.env.HOST
    host: '0.0.0.0', // can be overwritten by process.env.HOST
    port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
    headers: { // 设置本地运行的跨域权限
      'Access-Control-Allow-Origin': '*'
    },
    autoOpenBrowser: true,//控制项目的自启动
    errorOverlay: true,//项目打包后的错误查询
    notifyOnErrors: true,//项目打包后的错误提示
    poll: false,
    // 跟devserver相关的一个配置，webpack为我们提供的devserver是可以监控文件改动的，但在有些情况下却不能工作，我们可以设置一个轮询（poll）来解决
    devtool: 'cheap-module-eval-source-map',//webpack提供的用来方便调试的配置
    cacheBusting: true,// 一个配合devtool的配置，当给文件名插入新的hash导致清楚缓存时是否生成souce maps，默认在开发环境下为true
    cssSourceMap: true//是否开启cssSourceMap
  },

  test: {
    // Paths
    assetsSubDirectory: 'static',//除了 index.html 之外的静态资源要存放的路径
    assetsPublicPath: '/',//，index.html里面引用资源的的相对地址 ---  外网
    proxyTable: {
      "/": {
        target: "http://20.46.101.250:30947",//代理跨域 20.46.101.250:30947 http://116.205.174.179:8081
        // target: "http://192.168.3.21:30947",//代理跨域
        // secure:false,
        changeOrigin: true,
        pathRewrite: {//使用'/api'代替请求地址
          '^/': ''
        }
      }
    },

    // Various Dev Server settings
    host: '0.0.0.0', // can be overwritten by process.env.HOST
    port: 8090, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
    headers: { // 设置本地运行的跨域权限
      'Access-Control-Allow-Origin': '*'
    },
    autoOpenBrowser: false,//控制项目的自启动
    errorOverlay: true,//项目打包后的错误查询
    notifyOnErrors: true,//项目打包后的错误提示
    poll: false,
    // 跟devserver相关的一个配置，webpack为我们提供的devserver是可以监控文件改动的，但在有些情况下却不能工作，我们可以设置一个轮询（poll）来解决
    devtool: 'cheap-module-eval-source-map',//webpack提供的用来方便调试的配置
    cacheBusting: true,// 一个配合devtool的配置，当给文件名插入新的hash导致清楚缓存时是否生成souce maps，默认在开发环境下为true
    cssSourceMap: true//是否开启cssSourceMap
  },

  build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/digitalTwinApply/index.html'),//编译后index.html的路径
    // Paths
    assetsRoot: path.resolve(__dirname, '../dist/digitalTwinApply'),//打包后的文件根路径，至于assetsSubDirectory和assetsPublicPath跟dev中的一样，
    assetsSubDirectory: 'static',

    //assetsPublicPath: '/znydweb/',// 内网
    assetsPublicPath: '/digitalTwinApply/',// 内网

    // assetsPublicPath: '/digital_twin_apply/', // 南瑞外网
    // assetsPublicPath: '/gov/',// 金现代网关测试

    // assetsPublicPath: '/order/',
    productionSourceMap: false,//是否需要打包后生成的.map文件，以便生产环境种的错误查询
    devtool: '#source-map',
    productionGzip: false,//是否压缩打包文件
    productionGzipExtensions: ['js', 'css'],//gzip模式下需要压缩的文件的扩展名，设置后会对相应扩展名的文件进行压缩
    bundleAnalyzerReport: process.env.npm_config_report//是否开启打包后的分析报告
  }
}
